    /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.upc.clase.demo.dao.impl;

import edu.upc.clase.demo.dao.UsuarioLocalDao;
import edu.upc.clase.demo.entity.UsuarioLocal;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.EmptyResultDataAccessException;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.support.JdbcDaoSupport;
import org.springframework.stereotype.Repository;

/**
 *
 * @author Carlos
 */
@Repository
public class UsuarioLocalDaoImpl extends JdbcDaoSupport implements UsuarioLocalDao {
        @Autowired
    public UsuarioLocalDaoImpl(DataSource dataSource) {
        setDataSource(dataSource);
     }

    @Override
    public void insertar(UsuarioLocal usuariolocal) {
        getJdbcTemplate().update(
                "insert into usuariolocal (idusuario,idlocal) values (?,?)",
                usuariolocal.getIdUsuario(), usuariolocal.getIdLocal());
    }

    @Override
    public void eliminar(UsuarioLocal usuariolocal) {
        getJdbcTemplate().update(
                "delete from usuariolocal where idusuario = ? and idlocal = ?",
                usuariolocal.getIdUsuario(), usuariolocal.getIdLocal());
    }

    @Override
    public UsuarioLocal buscar(Integer idusuario, Integer idlocal) {
            try {
            return getJdbcTemplate().queryForObject(
                    "select idusuario, idlocal from UsuarioLocal where idusuario=? and idlocal=?",
                    new BeanPropertyRowMapper<UsuarioLocal>(UsuarioLocal.class), idusuario,idlocal);
        } catch (EmptyResultDataAccessException e) {
            return null;
        }
    }
}
